package sosopkpk;

import java.util.Scanner;

public class J09SungJuk {
	// 메서드를 이용한 성적 처리
	public static void main(String[] args) {
		String name[] = new String[2];
		int kor[] = new int[2];
		int eng[] = new int[2];
		int mat[] = new int[2];
		int tot[] = new int[2];
		double avg[] = new double[2];
		char grd[] = new char[2];
		Scanner sc = null;
		String result = "";
		
		// 성적 입력
		inputSungJuk(sc, name, kor, eng, mat);
		// 성적처리
		sgetTotal(tot, kor, eng, mat);
		getAvgerage(avg, tot);
		getGrade(avg, grd);
		
		// 결과 출력
		result += name[1]+ "\t" + kor[1] + "\t" + eng[1] + "\t" + mat[1]+ "\n"
					+ tot[1] + "\n" + avg[1] + "\n" + grd[1];
		System.out.println(name);		// 중요!
		System.out.println(result);
		
	}	// main
	
	public static void inputSungJuk(Scanner sc, String[] name, int[] kor, int[] eng, int[] mat) {
		sc = new Scanner(System.in);
		System.out.println("이름을 알려주십시오.");
		name[1] = sc.next(); // 이름 입력
		System.out.println("국어 점수를 알려주십시오.");
		kor[1] = sc.nextInt(); // 국어 점수 입력
		System.out.println("영어 점수를 알려주십시오.");
		eng[1] = sc.nextInt(); // 영어 점수 입력
		System.out.println("수학 점수를 알려주십시오.");
		mat[1] = sc.nextInt(); // 수학 점수 입력

		sc.close();
	} // inputSungJuk 메서드

	public static void sgetTotal(int[] tot, int[] kor, int[] eng, int[] mat) {
		tot[1] = kor[1] + eng[1] + mat[1];
	} // sgetTotal 메서드

	public static void getAvgerage(double[] avg, int[] tot) {
		avg[1] = (double) tot[1] / 3;
	} // getAvgerage 메서드

	public static void getGrade(double[] avg, char[] grd) {
		switch ((int) avg[1] / 10) {
		case 10:
		case 9:
			grd[1] = '수';
			break;
		case 8:
			grd[1] = '우';
			break;
		case 7:
			grd[1] = '미';
			break;
		case 6:
			grd[1] = '양';
			break;
		default:
			grd[1] = '가';
			break;
		}
	} // getGrade 메서드
}	// class
